import { createI18n } from 'vue-i18n'
import zh from '@/i18n/zh'
import en from '@/i18n/en'

// 国际化语言资源
const messages = {
  // 英文
  en: {
    ...en
  },
  // 中文
  zh: {
    ...zh
  }
}

/**
 * 获取
 * @returns {string}
 */
function getLocal () {
  // 如果缓存中存在，则直接返回
  const myLocale = localStorage.getItem('my_locale')
  if (myLocale) {
    return myLocale
  }
  // 否则读取当前网页语言
  const localName = navigator.language.indexOf('zh') !== -1 ? 'zh' : 'en'
  // 设置缓存
  localStorage.setItem('my_locale', localName)
  return localName
}

// 创建i18n实例
export const i18n = createI18n({
  locale: getLocal(),
  messages
})
